package main

import (
	"fmt"
	"strings"
	"unicode"
)
func main() {

	var str1, str2 string
	fmt.Println("请输入数值")
	fmt.Scan(&str1)
	str2 = strings.ToLower(str1) //存放统一小写的字母
	str3 := ""                   //接收去除后字母和数字
	for _, v := range str2 {
		if unicode.IsDigit(v) || unicode.IsLetter(v) {
			str3 += string(v)
		}
	}
	str4 := []byte(str3) //接收逆转str3后的字符
	count := len(str3)
	for i := 0; i < len(str3); i++ { //获取str3的逆转字符
		count--
		str4[i] = str3[count]
	}
	if str3 == string(str4) {
		fmt.Println("是回文")
	} else {
		fmt.Println("不是回文")
	}
}